Программа сортирует несколько файлов слиянием. Входные файлы содержат данные одного из двух видов String или Integer.
Данные записаны в столбик, каждая строка файла – новый элемент.
Строки могут содержать любые не пробельные символы, строки с пробелами считаются ошибочными.
Также считается, что файлы предварительно отсортированы.
По умолчанию, элементы из исходного файла нарушающие сортировку сохраняются в том же порядке (как в исходном файле). При параметре “--IO” такие данные пропускаются.
По умолчанию, если файл с результатом уже существует, то данные не перезаписываются. Параметр “--OOF” разрешает перезаписывать файл.


Консольная программа. При запуске без параметров выдаёт описание.

Параметры программы (задаются через аргументы):
1. “--IO” пропускать элементы нарушающие сортировку в исходном файле (необязательный).
2. “--OOF” можно перезаписывать выходной файл (необязательный).
3. Режим сортировки “-a” по возрастанию или “-d” по убыванию (необязательный, по умолчанию сортировка по возрастанию).
4. Тип данных “-s” строки или “-i” целые числа.
5. Имя выходного файла.
6. Остальные параметры – имена исходных файлов, не менее одного.

Версия Java: 11